[INFO] cloning repository https://github.com/r6e/paksmith
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/r6e/paksmith" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fr6e%2Fpaksmith", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fr6e%2Fpaksmith'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9ed490340f8f0e469bd4216c870b2a21543e964e
[INFO] testing r6e/paksmith/9ed490340f8f0e469bd4216c870b2a21543e964e against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fr6e%2Fpaksmith" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/r6e/paksmith
[INFO] finished tweaking git repo https://github.com/r6e/paksmith
[INFO] tweaked toml for git repo https://github.com/r6e/paksmith written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/r6e/paksmith on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/r6e/paksmith already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/trumank/repak`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/AstroTechies/unrealmodding`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sha1 v0.11.0
[INFO] [stderr]   Downloaded hybrid-array v0.4.12
[INFO] [stderr]   Downloaded digest v0.11.3
[INFO] [stderr]   Downloaded tracing-test v0.2.6
[INFO] [stderr]   Downloaded tracing-test-macro v0.2.6
[INFO] [stderr]   Downloaded bcdec_rs v0.2.0
[INFO] [stderr]   Downloaded assert_cmd v2.2.2
[INFO] [stderr]   Downloaded naive-cityhash v0.2.0
[INFO] [stderr]   Downloaded zstd v0.12.4
[INFO] [stderr]   Downloaded texture2ddecoder v0.1.2
[INFO] [stderr]   Downloaded zstd-safe v6.0.6
[INFO] [stderr]   Downloaded proptest v1.11.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.121
[INFO] [stderr]   Downloaded page_size v0.6.0
[INFO] [stderr]   Downloaded insta v1.47.2
[INFO] [stderr]   Downloaded lz4_flex v0.11.6
[INFO] [stderr]   Downloaded lz4_flex v0.12.2
[INFO] [stderr]   Downloaded criterion-plot v0.8.2
[INFO] [stderr]   Downloaded alloca v0.4.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.121
[INFO] [stderr]   Downloaded criterion v0.8.2
[INFO] [stderr]   Downloaded js-sys v0.3.98
[INFO] [stderr]   Downloaded brotli-decompressor v2.5.1
[INFO] [stderr]   Downloaded brotli v8.0.3
[INFO] [stderr]   Downloaded web-sys v0.3.98
[INFO] [stderr]   Downloaded brotli v3.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 521227ad1bd7ff7fede5d25876a7db509e5c90f92052c2f7fc30d470365100b6
[INFO] running `Command { std: "docker" "start" "-a" "521227ad1bd7ff7fede5d25876a7db509e5c90f92052c2f7fc30d470365100b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "521227ad1bd7ff7fede5d25876a7db509e5c90f92052c2f7fc30d470365100b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "521227ad1bd7ff7fede5d25876a7db509e5c90f92052c2f7fc30d470365100b6", kill_on_drop: false }`
[INFO] [stdout] 521227ad1bd7ff7fede5d25876a7db509e5c90f92052c2f7fc30d470365100b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15c60b1f34449483253b76d4c7e7e7d6b48f90f8ab880e11e2009b351ad9da50
[INFO] running `Command { std: "docker" "start" "-a" "15c60b1f34449483253b76d4c7e7e7d6b48f90f8ab880e11e2009b351ad9da50", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling alloc-stdlib v0.2.2
[INFO] [stderr]    Compiling brotli-decompressor v5.0.0
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling texture2ddecoder v0.1.2
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling symphonia-core v0.5.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling bcdec_rs v0.2.0
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling paksmith-gui v0.1.0 (/opt/rustwide/workdir/crates/paksmith-gui)
[INFO] [stderr]    Compiling hybrid-array v0.4.12
[INFO] [stderr]    Compiling brotli v8.0.3
[INFO] [stderr]    Compiling symphonia-metadata v0.5.5
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling crypto-common v0.2.1
[INFO] [stderr]    Compiling block-buffer v0.12.0
[INFO] [stderr]    Compiling symphonia-utils-xiph v0.5.5
[INFO] [stderr]    Compiling symphonia-format-ogg v0.5.5
[INFO] [stderr]    Compiling symphonia-codec-vorbis v0.5.5
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling symphonia v0.5.5
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling gltf-json v1.4.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling gltf v1.4.1
[INFO] [stderr]    Compiling paksmith-core v0.1.0 (/opt/rustwide/workdir/crates/paksmith-core)
[INFO] [stdout] warning: unused import: `SeamSite`
[INFO] [stdout]   --> crates/paksmith-core/src/asset/package.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::seams::{AssetSeam, SeamSite, seam_check};
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/index/fstring.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `COUNT` and `slot` are never used
[INFO] [stdout]    --> crates/paksmith-core/src/seams.rs:221:15
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl SeamSite {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub const COUNT: usize = PakSeam::COUNT + AssetSeam::COUNT;
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub const fn slot(self) -> usize {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling paksmith-cli v0.1.0 (/opt/rustwide/workdir/crates/paksmith-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.31s
[INFO] running `Command { std: "docker" "inspect" "15c60b1f34449483253b76d4c7e7e7d6b48f90f8ab880e11e2009b351ad9da50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15c60b1f34449483253b76d4c7e7e7d6b48f90f8ab880e11e2009b351ad9da50", kill_on_drop: false }`
[INFO] [stdout] 15c60b1f34449483253b76d4c7e7e7d6b48f90f8ab880e11e2009b351ad9da50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d2204aa1bc265712de01689cd43abb448e54e7c5e7e826162d229454a269bbc
[INFO] running `Command { std: "docker" "start" "-a" "3d2204aa1bc265712de01689cd43abb448e54e7c5e7e826162d229454a269bbc", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling tracing-test-macro v0.2.6
[INFO] [stdout] warning: unused import: `SeamSite`
[INFO] [stdout]   --> crates/paksmith-core/src/asset/package.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::seams::{AssetSeam, SeamSite, seam_check};
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/index/fstring.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `COUNT` and `slot` are never used
[INFO] [stdout]    --> crates/paksmith-core/src/seams.rs:221:15
[INFO] [stdout]     |
[INFO] [stdout] 218 | impl SeamSite {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub const COUNT: usize = PakSeam::COUNT + AssetSeam::COUNT;
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 |     pub const fn slot(self) -> usize {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling paksmith-gui v0.1.0 (/opt/rustwide/workdir/crates/paksmith-gui)
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling tracing-test v0.2.6
[INFO] [stderr]    Compiling paksmith-core v0.1.0 (/opt/rustwide/workdir/crates/paksmith-core)
[INFO] [stderr]    Compiling paksmith-cli v0.1.0 (/opt/rustwide/workdir/crates/paksmith-cli)
[INFO] [stdout] warning: unused import: `SeamSite`
[INFO] [stdout]   --> crates/paksmith-core/src/asset/package.rs:57:31
[INFO] [stdout]    |
[INFO] [stdout] 57 | use crate::seams::{AssetSeam, SeamSite, seam_check};
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/index/fstring.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `entry_header::EntryCommon`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/index/mod.rs:39:16
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub(crate) use entry_header::EntryCommon;
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seams::PakSeam`
[INFO] [stdout]   --> crates/paksmith-core/src/container/pak/mod.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | use crate::seams::PakSeam;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 32.56s
[INFO] running `Command { std: "docker" "inspect" "3d2204aa1bc265712de01689cd43abb448e54e7c5e7e826162d229454a269bbc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d2204aa1bc265712de01689cd43abb448e54e7c5e7e826162d229454a269bbc", kill_on_drop: false }`
[INFO] [stdout] 3d2204aa1bc265712de01689cd43abb448e54e7c5e7e826162d229454a269bbc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7eabd81b8b93c89f56492a2aa359852408dd642e6bf693b3c0b2d2eb3d3fb478
[INFO] running `Command { std: "docker" "start" "-a" "7eabd81b8b93c89f56492a2aa359852408dd642e6bf693b3c0b2d2eb3d3fb478", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `SeamSite`
[INFO] [stderr]   --> crates/paksmith-core/src/asset/package.rs:57:31
[INFO] [stderr]    |
[INFO] [stderr] 57 | use crate::seams::{AssetSeam, SeamSite, seam_check};
[INFO] [stderr]    |                               ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::seams::PakSeam`
[INFO] [stderr]   --> crates/paksmith-core/src/container/pak/index/fstring.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use crate::seams::PakSeam;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::seams::PakSeam`
[INFO] [stderr]   --> crates/paksmith-core/src/container/pak/mod.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 | use crate::seams::PakSeam;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `COUNT` and `slot` are never used
[INFO] [stderr]    --> crates/paksmith-core/src/seams.rs:221:15
[INFO] [stderr]     |
[INFO] [stderr] 218 | impl SeamSite {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 221 |     pub const COUNT: usize = PakSeam::COUNT + AssetSeam::COUNT;
[INFO] [stderr]     |               ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 232 |     pub const fn slot(self) -> usize {
[INFO] [stderr]     |                  ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `entry_header::EntryCommon`
[INFO] [stderr]   --> crates/paksmith-core/src/container/pak/index/mod.rs:39:16
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub(crate) use entry_header::EntryCommon;
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `paksmith-core` (lib) generated 4 warnings (run `cargo fix --lib -p paksmith-core` to apply 3 suggestions)
[INFO] [stderr] warning: `paksmith-core` (lib test) generated 4 warnings (3 duplicates) (run `cargo fix --lib -p paksmith-core --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/paksmith-b1504bd3899cd6fc)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test output::resolve_tests::auto_picks_json_when_piped ... ok
[INFO] [stdout] test output::format_size_tests::each_tier_renders_correctly ... ok
[INFO] [stdout] test output::resolve_tests::explicit_table_ignores_tty ... ok
[INFO] [stdout] test output::resolve_tests::explicit_json_ignores_tty ... ok
[INFO] [stdout] test output::resolve_tests::auto_picks_table_on_tty ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_integration.rs (/opt/rustwide/target/debug/deps/cli_integration-dcb615e6856f0727)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test list_garbage_input_file_exits_with_error ... ok
[INFO] [stdout] test list_table_output ... ok
[INFO] [stdout] test list_json_output ... ok
[INFO] [stdout] test list_nonexistent_file ... ok
[INFO] [stdout] test list_with_closed_stdout_exits_cleanly ... ok
[INFO] [stdout] test list_json_output_schema_pins_all_fields ... ok
[INFO] [stdout] test list_filter_zero_matches_returns_empty_array ... ok
[INFO] [stdout] test no_args_shows_help ... ok
[INFO] [stdout] test list_with_invalid_glob_reports_invalid_argument ... ok
[INFO] [stdout] test list_format_auto_resolves_to_json_when_piped ... ok
[INFO] [stdout] test list_with_filter ... ok
[INFO] [stdout] test version_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/inspect_cli.rs (/opt/rustwide/target/debug/deps/inspect_cli-fcd90353dec06053)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test inspect_mappings_nonexistent_file_errors ... ok
[INFO] [stdout] test inspect_with_format_table_rejected ... ok
[INFO] [stdout] test inspect_emits_valid_json_with_expected_fields ... ok
[INFO] [stdout] test inspect_asset_not_in_pak ... ok
[INFO] [stdout] test inspect_nonexistent_pak ... ok
[INFO] [stdout] test inspect_json_snapshot ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/paksmith_core-cf07c79959d83c18)
[INFO] [stdout] 
[INFO] [stdout] running 1234 tests
[INFO] [stdout] test asset::bulk_data::tests::bulk_data_carries_tier_discriminant ... ok
[INFO] [stdout] test asset::bulk_data::tests::bulk_data_constructs_with_all_fields ... ok
[INFO] [stdout] test asset::bulk_data::tests::caps_pin_expected_values ... ok
[INFO] [stdout] test asset::bulk_data::tests::check_companion_size_accepts_at_cap_boundary ... ok
[INFO] [stdout] test asset::bulk_data::tests::check_companion_size_rejects_over_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::check_companion_size_accepts_below_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_bad_data_version_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flag_constants_pin_expected_values ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_bitwindow_compressed_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_duplicate_non_optional_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_is_any_compressed_covers_all_three_codecs ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_no_offset_fixup_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_lzo_compressed_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_payload_in_separate_file_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_size_64_bit_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_payload_at_end_of_file_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_validate_rejects_reserved_bit_19 ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_validate_accepts_all_documented_bits ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_validate_rejects_reserved_bit_31 ... ok
[INFO] [stdout] test asset::bulk_data::tests::has_unused_detects_the_bit ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_zlib_compressed_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_compressed_size_above_compressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_optional_payload_detected ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_validate_accepts_zero ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_accepts_compressed_size_at_exactly_compressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::payload_is_inline_matches_oracle_condition ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_accepts_size_at_exactly_uncompressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_does_not_skip_payload_at_end_of_file ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_no_inline_skip_when_size_zero_or_unused ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_lzo_compressed_size_above_compressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_size_above_uncompressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_negative_element_count ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_inline_skip_uses_post_bad_data_version_clear_flags ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_skips_bad_data_version_tail_and_clears_flag ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_unknown_flags ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_skips_duplicate_non_optional_block_20_bytes_with_size64 ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_skips_in_stream_inline_payload ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_skips_inline_for_none_and_exact_lazy_loadable ... ok
[INFO] [stdout] test asset::bulk_data::tests::flags_zero_means_all_accessors_false ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_rejects_bitwindow_compressed_size_above_compressed_cap ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_minimal_inline_record ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_size_64_bit_widens_fields ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_skips_duplicate_non_optional_block_16_bytes_no_size64 ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_truncated_bad_data_version_tail_returns_eof ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_truncated_duplicate_block_returns_eof ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_truncated_flags_returns_eof ... ok
[INFO] [stdout] test asset::bulk_data::tests::read_truncated_offset_returns_eof ... ok
[INFO] [stdout] test asset::custom_version::tests::anim_object_version_and_skin_weight_gate_guids_and_positions ... ok
[INFO] [stdout] test asset::custom_version::tests::container_serializes_as_bare_array ... ok
[INFO] [stdout] test asset::custom_version::tests::empty_round_trip ... ok
[INFO] [stdout] test asset::custom_version::tests::multi_record_round_trip ... ok
[INFO] [stdout] test asset::custom_version::tests::one_record_round_trip ... ok
[INFO] [stdout] test asset::custom_version::tests::rejects_count_over_cap ... ok
[INFO] [stdout] test asset::custom_version::tests::rejects_negative_count ... ok
[INFO] [stdout] test asset::custom_version::tests::serialize_to_expected_shape ... ok
[INFO] [stdout] test asset::custom_version::tests::skel_mesh_section_render_gate_guids_and_positions ... ok
[INFO] [stdout] test asset::custom_version::tests::skeletal_material_gate_guids_and_positions ... ok
[INFO] [stdout] test asset::custom_version::tests::skeletal_mesh_custom_version_guid_and_split_position ... ok
[INFO] [stdout] test asset::engine_version::tests::deserialize_rejects_malformed_inputs ... ok
[INFO] [stdout] test asset::custom_version::tests::count_equal_to_cap_is_not_rejected_as_over_cap ... ok
[INFO] [stdout] test asset::engine_version::tests::display_format ... ok
[INFO] [stdout] test asset::engine_version::tests::display_format_empty_branch ... ok
[INFO] [stdout] test asset::engine_version::tests::display_masks_licensee_high_bit ... ok
[INFO] [stdout] test asset::engine_version::tests::empty_branch_round_trip ... ok
[INFO] [stdout] test asset::engine_version::tests::fstring_error_maps_to_asset_parse_fault ... ok
[INFO] [stdout] test asset::engine_version::tests::json_round_trip_drops_licensee_bit ... ok
[INFO] [stdout] test asset::engine_version::tests::licensee_version_high_bit_set ... ok
[INFO] [stdout] test asset::engine_version::tests::non_licensee_version_high_bit_clear ... ok
[INFO] [stdout] test asset::engine_version::tests::json_round_trip_with_empty_branch ... ok
[INFO] [stdout] test asset::engine_version::tests::json_round_trip_preserves_non_licensee_changelist ... ok
[INFO] [stdout] test asset::engine_version::tests::round_trip_known_version ... ok
[INFO] [stdout] test asset::engine_version::tests::serialize_uses_masked_changelist_for_licensee ... ok
[INFO] [stdout] test asset::engine_version::tests::write_to_preserves_raw_licensee_high_bit ... ok
[INFO] [stdout] test asset::export_table::tests::export_table_serializes_as_bare_array ... ok
[INFO] [stdout] test asset::export_table::tests::package_index_underflow_on_class_index ... ok
[INFO] [stdout] test asset::engine_version::tests::serialize_to_display_string ... ok
[INFO] [stdout] test asset::export_table::tests::object_export_serializes_with_all_fields ... ok
[INFO] [stdout] test asset::export_table::tests::record_size_pinned_ue4_27 ... ok
[INFO] [stdout] test asset::export_table::tests::rejects_count_over_cap ... ok
[INFO] [stdout] test asset::export_table::tests::rejects_negative_count ... ok
[INFO] [stdout] test asset::export_table::tests::rejects_negative_offset ... ok
[INFO] [stdout] test asset::export_table::tests::rejects_negative_serial_offset ... ok
[INFO] [stdout] test asset::export_table::tests::rejects_negative_serial_size ... ok
[INFO] [stdout] test asset::export_table::tests::round_trip_one_record ... ok
[INFO] [stdout] test asset::export_table::tests::round_trip_ue4_510_template_present_serial_still_32bit ... ok
[INFO] [stdout] test asset::export_table::tests::round_trip_ue5_1010_unversioned_properties_suppresses_script_offsets ... ok
[INFO] [stdout] test asset::export_table::tests::round_trip_ue5_1010_script_serialization_offsets_present ... ok
[INFO] [stdout] test asset::export_table::tests::ue5_round_trip ... ok
[INFO] [stdout] test asset::export_table::tests::table_round_trip ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::bcooked_is_bit_zero_of_flags ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::chunk_count_at_cap_is_not_over_cap ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::chunk_count_negative_and_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::dummy_name_consumed_below_remove_version_boundary ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::dummy_name_gate_matches_framework_guid_by_raw_bytes ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::captures_tagged_properties_then_flags_bcooked ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::format_count_negative_rejected ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::format_count_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::inline_payload_format_does_not_desync_later_fields ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::inlined_chunk_bulk_does_not_desync ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::dummy_name_skipped_when_framework_version_absent ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::format_count_at_cap_is_not_over_cap ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::format_key_out_of_range_index_is_error_tagged_format_key ... ok
[INFO] [stdout] test asset::export_table::tests::round_trip_pre_preload_pre_template_pre_64bit ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::both_branches_fail_propagates_error ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::loading_behavior_resolves_streaming_when_no_bstreaming_tag ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::missing_flags_is_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::noncooked_both_branches_fail_propagates ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::noncooked_nonstreaming_reads_rawdata ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::nonstreaming_cooked_parses_format_keys_guid_and_records ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::noncooked_retry_now_fires_after_rawdata_lands ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::rawdata_truncated_is_bulk_eof ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::read_from_consumes_full_dummy_name_below_boundary ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::read_from_errors_on_truncated_dummy_name ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::read_typed_wraps_the_sound_wave_variant ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_cooked_parses_guid_format_and_chunks ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_default_follows_ue4_25_proxy ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_flip_retry_drops_first_attempt_partial_records ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_flip_retry_recovers_mis_resolved_nonstreaming ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_flip_retry_recovers_mis_resolved_streaming ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_lookup_respects_name_and_array_index ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::streaming_noncooked_reads_guid_only ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::tagged_bstreaming_wins_over_loading_behavior_and_version_default ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::truncated_audio_format_is_eof ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::truncated_chunk_data_size_is_eof_tagged_chunk ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::truncated_compressed_data_guid_is_eof ... ok
[INFO] [stdout] test asset::exports::audio::sound_wave::tests::truncated_format_count_is_eof ... ok
[INFO] [stdout] test asset::exports::data_table::tests::empty_data_table_parses ... ok
[INFO] [stdout] test asset::exports::data_table::tests::negative_row_count_rejected ... ok
[INFO] [stdout] test asset::exports::data_table::tests::reserve_count_clamps_to_payload_capacity ... ok
[INFO] [stdout] test asset::exports::data_table::tests::row_count_at_cap_passes_cap_check ... ok
[INFO] [stdout] test asset::exports::data_table::tests::row_count_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::data_table::tests::row_name_out_of_bounds_surfaces_package_index_oob ... ok
[INFO] [stdout] test asset::exports::data_table::tests::row_struct_empty_when_absent_or_non_object ... ok
[INFO] [stdout] test asset::exports::data_table::tests::row_struct_resolved_from_object_property ... ok
[INFO] [stdout] test asset::exports::data_table::tests::truncated_num_rows_is_eof ... ok
[INFO] [stdout] test asset::exports::data_table::tests::two_rows_with_bodies_parse ... ok
[INFO] [stdout] test asset::exports::dispatch::tests::class_dispatch_returns_cached_singleton ... ok
[INFO] [stdout] test asset::exports::dispatch::tests::dispatch_registers_data_table_texture2d_sound_wave_and_mesh_classes ... ok
[INFO] [stdout] test asset::exports::dispatch::tests::dispatch_table_lookup_routes_registered_classes_and_misses_others ... ok
[INFO] [stdout] test asset::exports::dispatch::tests::typed_reader_fn_signature_destructures_as_tuple ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_16bit_widens ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_32bit_with_expand_flag ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_count_at_cap_passes_bounds_then_eofs ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_empty ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_rejects_bad_element_size ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_rejects_misaligned_byte_count ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::index_buffer_rejects_negative_byte_count ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::max_indices_per_lod_value ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::multisize_index_container_16bit ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::multisize_index_container_32bit ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::multisize_index_container_invalid_data_size ... ok
[INFO] [stdout] test asset::exports::mesh::index_buffer::tests::multisize_index_container_truncated_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::av_stripped_lod_has_no_buffers ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::color_count_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::cooked_out_lod_has_no_buffers ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::inlined_lod_decodes_and_consumes_exactly ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::max_sampler_entries_value ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::non_inlined_lod_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::sampler_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::section_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::lod::tests::unstripped_lod_reads_all_aux_buffers_and_consumes_exactly ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::read_capped_count_accepts_at_cap_rejects_over ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_advances_position ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_bulk_array_consumes_header_plus_payload ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_bulk_array_empty_consumes_only_header ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_bulk_array_payload_overrun_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_bulk_array_rejects_negative_count ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_past_end_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::read::tests::skip_to_exact_end_is_ok ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::distance_field_av_stripped_skips_per_lod_flags ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::distance_field_class_stripped_skips_per_lod_flags ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::distance_field_present_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::lod_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::one_lod_render_data_decodes_and_consumes_exactly ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::pre_4_23_render_data_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::ue5_render_data_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::render_data::tests::zero_lod_render_data_consumes_exactly ... ok
[INFO] [stdout] test asset::exports::mesh::section::tests::section_truncated_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::section::tests::section_ue4_24_two_bools ... ok
[INFO] [stdout] test asset::exports::mesh::section::tests::section_ue4_27_four_bools ... ok
[INFO] [stdout] test asset::exports::mesh::section::tests::section_ue5_0_no_distance_field_bool ... ok
[INFO] [stdout] test asset::exports::mesh::section::tests::section_ue5_1_five_bools ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::property_bool_reads_named_bool ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_lod_post_loop_tail_uv_skip_absent_at_threshold ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_lod_post_loop_tail_uv_skip_fires_below_threshold ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_all_gates_off_uses_defaults ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_cast_shadow_gate_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_cloth_shape_gate_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_disabled_gate_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_has_cloth_data_tracks_nonempty_mapping ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_legacy_cloth_has_cloth_data_tracks_nonempty ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_legacy_cloth_single_array ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_modern_cooked ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_negative_max_bone_influences_is_influence_fault ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_negative_num_vertices_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_over_cap_bone_map_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_over_cap_cloth_inner_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_over_cap_max_bone_influences_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_reads_dupvert_when_not_class_stripped ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_reads_dupvert_when_pre_ue423 ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_recompute_gate_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_truncated_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_skel_mesh_section_render_visible_gate_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_av_stripped_skips_section_block ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_bone_map_dedup_union ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_cooked_out_skips_section_block ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_inlined_lod ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_non_strict_cooked_out_bool_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_non_strict_inlined_bool_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_over_cap_active_bones_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_over_cap_required_bones_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_over_cap_sections_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_static_lod_model_truncated_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_adjacency_absent_at_removing_tessellation_boundary ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_adjacency_absent_when_class_stripped ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_bone_indices_positions_mismatch_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_cloth_av_stripped_consumes_only_strip_flags ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_inlined_legacy ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_positions_normals_mismatch_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_reads_colors_when_flag_set ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_rejects_nonempty_profiles ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_skips_cloth_when_section_has_cloth_data ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_stops_after_profiles_no_tail ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_streamed_data_truncated_mid_blob_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_cooked_false_has_empty_lods ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_av_stripped_inlined_lod_skips_blob ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_dummy_objects_above_lod_cap_is_accepted ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_count_two_parses_both_lods ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_non_inlined_lod_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_over_cap_lod_count_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_mid_list_av_stripped_lod_continues_iteration ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_over_large_buffers_size_seek_bound_faults ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_lod_count_zero ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_editor_data_present_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_materials_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_over_cap_dummy_objects_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_absent_rendering_version_proceeds ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_parses_lod0 ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_parses_prefix_through_skeleton ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_pre_split_skeletal_mesh_is_unsupported ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_rejects_pre_424 ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_seek_drives_iteration_over_unparsed_tail ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_too_small_buffers_size_backward_seek_faults ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_trailing_bytes_trip_cursor_sentinel ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_truncated_mid_prefix_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_truncated_mid_loop_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_truncated_mid_tail_is_typed_error ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_split_boundary_is_supported ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_ue4_26_shape_at_522_no_spurious_tail_read ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::read_typed_ue5_overlay_end_to_end ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::rejects_non_strict_initialized_bool ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::reads_mesh_uv_channel_info_consumes_24_bytes ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skel_lod_cap_u32_companions_match ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::reads_skeletal_material_ue4_cooked ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skel_lod_caps ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skeletal_material_fortnite_just_below_threshold_no_overlay ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::reads_skeletal_material_ue5_with_overlay ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::at_cap_bone_count_passes_cap_check ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::max_bones_cap_value ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::name_map_count_parity_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::section_cap_u32_companions_match ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::name_map_value_equal_bone_count_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skel_mesh_section_caps ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skeletal_material_gate_off_skips_uvchannel ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skeletal_material_serialize_imported_true_consumes_fname ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::skeletal_material_pre_refactor_returns_no_slot_name ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::truncated_bool_region_is_io_eof ... ok
[INFO] [stdout] test asset::exports::mesh::skeletal_mesh::tests::truncated_mesh_uv_channel_info_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::bone_parent_below_negative_one_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::name_map_value_negative_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::negative_bone_count_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::parent_index_equal_own_index_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::over_cap_bone_count_is_rejected_before_allocation ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::reads_two_bone_reference_skeleton_ue4_single_precision ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::decode_fixed_stride_huge_count_empty_data_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::pose_count_parity_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::parent_index_forward_ref_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::max_skin_weight_data_bytes_is_pinned ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_legacy_4_influences ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_16bit_bone_index ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::reads_empty_zero_bone_skeleton ... ok
[INFO] [stdout] test asset::exports::mesh::skeleton::tests::reads_reference_skeleton_ue5_lwc_double_precision ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::max_influences_u32_mirrors_usize ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_legacy_8_influences ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_16bit_weight_is_omitted ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_av_stripped_data ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_data_truncated_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_max_influences_over_four_uses_eight ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_fixed_stride ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::consumes_object_guid_when_serialized ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::non_bool_cooked_value_errors_at_bcooked_field ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::cooked_reads_render_data_and_ignores_trailing_tail ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::parses_empty_props_then_deserialize_fields ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::reads_nav_collision_and_sockets ... ok
[INFO] [stdout] test asset::exports::mesh::skin_weights::tests::skin_weights_new_variable_is_omitted ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::carries_tagged_properties_before_the_binary_segment ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::color_buffer_rejects_bad_stride ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::color_buffer_zero_vertices_is_none ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::socket_count_over_cap_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::truncated_lighting_guid_errors_at_lighting_guid_field ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::color_buffer_av_stripped_is_none ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::color_buffer_reads_bgra_swizzle ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::max_vertices_per_lod_value ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_normal_xor_gate_changes_output ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_normal_z_up_pre_4_20_no_xor ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_normal_z_up_ue4_20_matches_worked_example ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_rgba16n_decode_formula_endpoints ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_rgba16n_gate_is_xor_not_or ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::position_buffer_3_vertex_worked_example ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::truncated_strip_flags_errors_at_strip_field ... ok
[INFO] [stdout] test asset::exports::mesh::static_mesh::tests::read_typed_wraps_in_static_mesh_variant ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::position_buffer_count_overrun_is_eof ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_rgba16n_xor_gate ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::position_buffer_rejects_negative_count ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::position_buffer_lwc_stride_24 ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_av_stripped_has_no_tangents_or_uvs ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_low_precision_f16_uvs ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_pre_4_19_consumes_strides ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_rejects_num_tex_coords_oob ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_tangent_count_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::packed_normal_gate_is_xor_not_or ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_high_precision_f32_uvs ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::position_buffer_rejects_bad_stride ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_uv_count_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::static_mesh_vertex_uv_padding_for_odd_tex_coords ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::aces_tonemap_matches_narkowicz_anchor ... ok
[INFO] [stdout] test asset::exports::mesh::vertex_buffers::tests::tex_coord_num_verts_cases ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::astc_each_block_size_decodes_one_void_extent ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::astc_normal_map_reconstructs_blue_z_when_flagged ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::at_cap_dimensions_pass_the_cap_check ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc1_decodes_in_rgba_channel_order_not_bgra ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc2_decodes_explicit_alpha_plus_color_block ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::astc_void_extent_decodes_in_rgba_channel_order ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc3_decodes_interpolated_alpha_plus_color_block ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc4_expands_single_channel_to_grayscale ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc5_places_rg_and_reconstructs_normal_z ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc_encoded_size_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::block_encoded_len_uses_ceil_div_block_count ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc1_edge_mip_clamps_overhanging_blocks ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::b8g8r8a8_swizzles_the_b_and_r_channels ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::encoded_size_mismatch_is_rejected ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::etc_formats_validate_block_size_and_decode ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::f16_to_f32_decodes_known_bit_patterns ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::from_name_resolves_the_decodable_formats ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::from_name_unrecognized_is_unknown_with_the_name ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::g16_takes_the_high_byte_with_opaque_alpha ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc7_decodes_a_nonzero_block ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc1_per_row_pattern_pins_tile_strides ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::float_rgb_tonemaps_a_known_pixel ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::float_rgba_tonemaps_rgb_and_keeps_alpha_linear ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::label_round_trips_through_from_name ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::g8_replicates_grayscale_with_opaque_alpha ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::max_decoded_texture_bytes_is_one_gib_from_the_dimension_cap ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::over_cap_dimensions_are_rejected_before_allocating ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::overflowing_dimensions_are_rejected_as_decoded_bytes_exceeded ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::multi_pixel_decode_covers_every_pixel_in_order ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::r8g8b8a8_decodes_by_direct_copy ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::reconstruct_z_normal_matches_getznormal ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc6h_decodes_a_full_opaque_buffer ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::srgb_oetf_matches_known_values ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::tonemap_pixel_composes_aces_srgb_quantize ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::unknown_format_is_rejected_with_its_name ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::unpack_r11g11b10f_decodes_known_fields ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bis_virtual_not_read_below_the_4_23_gate ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bis_virtual_rejects_non_bool ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bis_virtual_false_is_standard_texture ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bis_virtual_true_marks_texture_virtual ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bserialize_mip_data_false_omits_per_mip_bulk ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bserialize_mip_data_consumed_at_1010 ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::cpu_copy_raw_data_len_at_cap_passes_cap_check ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bis_virtual_true_with_zero_mips_is_the_representative_vt ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::cpu_copy_raw_data_len_negative_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bserialize_mip_data_not_read_below_1010 ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::bserialize_mip_data_invalid_value_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::cubemap_flag_and_slices_decoded_from_packed_data ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::negative_mip_count_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::multi_mip_records_decode_with_aligned_values ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::num_mips_in_tail_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::num_mips_in_tail_at_cap_is_accepted ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::negative_size_y_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::cpu_copy_record_is_skipped_when_bit_29_set ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::num_slices_keeps_overlapping_cpu_copy_bit ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::cpu_copy_raw_data_len_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::dimension_at_cap_is_accepted ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::opt_and_cpu_copy_both_present ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::opt_data_decoded_when_bit_30_set ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::editor_data_not_stripped_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::owner_bcooked_false_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::editor_stripped_check_is_bit0_only ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::mip_count_at_cap_is_accepted ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::owner_bcooked_invalid_value_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::mip_count_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::platform_data_key_none_format_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::pre_4_20_skip_offset_is_i32_not_i64 ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::size_x_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_mip_count_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::read_typed_wraps_texture_and_surfaces_mip_records ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_platform_format_name_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_serialize_mip_data_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_platform_skip_offset_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_strip_flags_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_size_y_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::per_mip_dimension_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_owner_cooked_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::segment2_entry_builder_emits_bserialize_at_1010 ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::truncated_mip_record_surfaces_unexpected_eof ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue4_20_plus_reads_size_z_from_wire ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue4_has_no_stripped_data_prefix ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue4_pre_4_20_omits_size_z_and_uses_i32_skip_offset ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue5_0_skips_16_byte_prefix ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue5_2_flag_true_errors_derived_data_not_available ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue5_omits_the_bcooked_field ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::array_count_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue5_1_takes_16_skip_not_the_flag_path ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::dispatch_picks_path_by_tile_offset_in_chunk_presence ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_legacy_vt ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_oversized_vt ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_unknown_codec ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue4_decodes_segment1_header_and_one_mip ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_zero_tile_size ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_skips_tile_with_out_of_range_payload ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::bcooked_non_bool_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::bulk_record_index_accounts_for_preexisting_mip_records ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::chunk_count_over_per_export_budget_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_special_fill_at_nonzero_tile_x ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rawgpu_morton_places_tiles_by_z_order ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_special_fill_codec_colors ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_special_fill_white_tile ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_decode_amplification ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_rejects_deprecated_codec ... ok
[INFO] [stdout] test asset::exports::texture::texture2d::tests::ue5_2_flag_false_reads_flag_then_skips_15 ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_strips_tile_border ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::grid_helpers_round_up_and_border ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::grid_helpers_zero_tile_size_is_safe ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_address_multiply_overflow_is_no_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_empty_tile_is_no_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_multi_chunk_bucket_selection ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_single_layer_tile_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_multi_layer_indexes_by_layer ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::legacy_address_at_mip_boundary_is_no_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::min_level_returns_level_0_when_it_fits ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::min_level_picks_highest_res_level_that_fits ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::num_layers_at_cap_is_accepted ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::physical_tile_size_saturates ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::num_layers_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_grid_for_legacy_computes_max_address_span ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_grid_for_ue5_reads_tile_offset_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::min_level_is_none_when_no_level_fits ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::min_level_scan_is_bounded_by_data_arrays_not_num_mips ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::negative_array_count_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::morton_code_2_interleaves_into_even_bits ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::pre_4_27_chunk_reads_u16_codec_offset ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_offset_data_record_count_over_cap_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_offset_duplicate_addresses_pick_last_block ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::truncated_dispatch_array_eofs ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::truncated_header_eofs ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_base_offset_sentinel_is_no_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue4_degenerate_blob_parses_structural_fields ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_blob_parses_dispatch_trio_sub_record_and_fallback_colors ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_offset_sentinel_block_is_no_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_chunk_index_out_of_range_is_rejected ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_offset_data_upper_bound_search ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::two_chunks_get_distinct_bulk_record_indices ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue4_27_chunk_parses_fields_and_routes_bulk_data ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_data_length_is_the_layer_span ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_chunk_stores_sha_prefix ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::tile_offset_below_first_address_is_no_data ... ok
[INFO] [stdout] test asset::fstring::tests::embedded_nul_forwards_through_wrapper ... ok
[INFO] [stdout] test asset::fstring::tests::non_zero_malformation_still_errors ... ok
[INFO] [stdout] test asset::fstring::tests::skip_consumes_utf16_fstring_doubled_byte_count ... ok
[INFO] [stdout] test asset::fstring::tests::skip_consumes_utf8_fstring_bytes_and_advances_cursor ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::ue5_tile_data_address_blocks_and_layers ... ok
[INFO] [stdout] test asset::fstring::tests::skip_len_zero_consumes_only_the_length_prefix ... ok
[INFO] [stdout] test asset::guid::tests::deserialize_rejects_invalid_hex ... ok
[INFO] [stdout] test asset::guid::tests::deserialize_rejects_wrong_length ... ok
[INFO] [stdout] test asset::guid::tests::deserialize_rejects_non_ascii_without_panic ... ok
[INFO] [stdout] test asset::guid::tests::display_renders_canonical_ue_form ... ok
[INFO] [stdout] test asset::fstring::tests::len_zero_decodes_as_empty_string ... ok
[INFO] [stdout] test asset::guid::tests::display_zero_guid ... ok
[INFO] [stdout] test asset::fstring::tests::skip_rejects_length_envelope_violations ... ok
[INFO] [stdout] test asset::exports::texture::virtual_textures::tests::flatten_grid_axis_boundary_accepts_65536_rejects_65537 ... ok
[INFO] [stdout] test asset::guid::tests::round_trip_bytes ... ok
[INFO] [stdout] test asset::guid::tests::serialize_renders_string_via_display ... ok
[INFO] [stdout] test asset::import_table::tests::package_index_underflow_on_outer_index ... ok
[INFO] [stdout] test asset::import_table::tests::rejects_count_over_cap ... ok
[INFO] [stdout] test asset::import_table::tests::import_table_serializes_as_bare_array ... ok
[INFO] [stdout] test asset::import_table::tests::object_import_serializes_with_raw_indices ... ok
[INFO] [stdout] test asset::import_table::tests::rejects_negative_offset ... ok
[INFO] [stdout] test asset::import_table::tests::table_round_trip_two_records ... ok
[INFO] [stdout] test asset::import_table::tests::ue4_27_round_trip ... ok
[INFO] [stdout] test asset::import_table::tests::ue5_round_trip ... ok
[INFO] [stdout] test asset::import_table::tests::ue5_round_trip_import_optional_true ... ok
[INFO] [stdout] test asset::name_table::tests::fname_deserialize_round_trips_string ... ok
[INFO] [stdout] test asset::name_table::tests::fname_serializes_as_bare_string ... ok
[INFO] [stdout] test asset::name_table::tests::lookup_in_range ... ok
[INFO] [stdout] test asset::guid::tests::json_round_trip_via_canonical_string ... ok
[INFO] [stdout] test asset::name_table::tests::empty_table_round_trip ... ok
[INFO] [stdout] test asset::name_table::tests::name_table_deserialize_round_trips_via_transparent ... ok
[INFO] [stdout] test asset::name_table::tests::name_table_serializes_as_bare_array ... ok
[INFO] [stdout] test asset::name_table::tests::fname_display ... ok
[INFO] [stdout] test asset::name_table::tests::rejects_count_over_cap ... ok
[INFO] [stdout] test asset::name_table::tests::lookup_oob ... ok
[INFO] [stdout] test asset::name_table::tests::rejects_negative_count ... ok
[INFO] [stdout] test asset::import_table::tests::rejects_negative_count ... ok
[INFO] [stdout] test asset::name_table::tests::rejects_negative_offset ... ok
[INFO] [stdout] test asset::name_table::tests::resolve_with_zero_number_returns_bare_name ... ok
[INFO] [stdout] test asset::name_table::tests::resolve_out_of_bounds_returns_oob_placeholder ... ok
[INFO] [stdout] test asset::name_table::tests::round_trip_three_names ... ok
[INFO] [stdout] test asset::name_table::tests::resolve_with_positive_number_appends_n_minus_one_suffix ... ok
[INFO] [stdout] test asset::package_index::tests::deserialize_rejects_malformed_strings ... ok
[INFO] [stdout] test asset::package_index::tests::export_round_trip ... ok
[INFO] [stdout] test asset::package_index::tests::import_min_avoids_overflow ... ok
[INFO] [stdout] test asset::package_index::tests::deserialize_round_trips_canonical_strings ... ok
[INFO] [stdout] test asset::package_index::tests::display_format ... ok
[INFO] [stdout] test asset::package_index::tests::import_round_trip ... ok
[INFO] [stdout] test asset::property::bag::tests::as_tree_returns_none_for_opaque_variant ... ok
[INFO] [stdout] test asset::property::bag::tests::as_tree_returns_some_for_tree_variant ... ok
[INFO] [stdout] test asset::package_index::tests::null_round_trip ... ok
[INFO] [stdout] test asset::property::bag::tests::debug_elides_byte_content ... ok
[INFO] [stdout] test asset::package_index::tests::serialize_to_display_string ... ok
[INFO] [stdout] test asset::property::bag::tests::max_depth_constant_is_locked ... ok
[INFO] [stdout] test asset::property::bag::tests::iter_properties_yields_for_tree ... ok
[INFO] [stdout] test asset::property::bag::tests::is_tree_discriminates_variants ... ok
[INFO] [stdout] test asset::property::bag::tests::iter_properties_is_empty_for_opaque ... ok
[INFO] [stdout] test asset::property::bag::tests::opaque_at_cap_boundary_proceeds ... ok
[INFO] [stdout] test asset::property::bag::tests::opaque_len ... ok
[INFO] [stdout] test asset::property::bag::tests::opaque_rejects_count_exceeding_cap ... ok
[INFO] [stdout] test asset::property::bag::tests::opaque_round_trips_byte_count_through_json ... ok
[INFO] [stdout] test asset::property::bag::tests::serialize_renders_byte_count_not_payload ... ok
[INFO] [stdout] test asset::property::bag::tests::tree_len_returns_property_count ... ok
[INFO] [stdout] test asset::property::bag::tests::tree_variant_serializes_properties_array ... ok
[INFO] [stdout] test asset::property::containers::tests::array_count_exceeds_cap_rejected ... ok
[INFO] [stdout] test asset::property::bag::tests::tree_round_trips_through_json ... ok
[INFO] [stdout] test asset::property::bag::tests::tree_debug_elides_property_list ... ok
[INFO] [stdout] test asset::property::containers::tests::array_empty ... ok
[INFO] [stdout] test asset::property::containers::tests::array_negative_count_rejected ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_int32s ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_bools_reads_u8_not_tag_bool_val ... ok
[INFO] [stdout] test asset::property::containers::tests::element_bool_false ... ok
[INFO] [stdout] test asset::property::containers::tests::container_value_unknown_type_returns_none ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_struct_inner_header_wrong_type_name_fires_typed_error ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_struct_missing_inner_header_fires_typed_error ... ok
[INFO] [stdout] test asset::property::containers::tests::element_byte_reads_u8 ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_struct_with_total_size_inner_header_decodes_all_elements ... ok
[INFO] [stdout] test asset::property::containers::tests::element_double ... ok
[INFO] [stdout] test asset::property::containers::tests::element_enum_reads_fname ... ok
[INFO] [stdout] test asset::property::containers::tests::element_float ... ok
[INFO] [stdout] test asset::property::containers::tests::container_value_dispatches_array ... ok
[INFO] [stdout] test asset::property::containers::tests::element_bool_nonzero_is_true ... ok
[INFO] [stdout] test asset::property::containers::tests::element_bool_true ... ok
[INFO] [stdout] test asset::property::containers::tests::array_of_struct_propagates_oob_in_element_body ... ok
[INFO] [stdout] test asset::property::containers::tests::element_int16 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_int32 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_int64 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_int8 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_name_with_suffix ... ok
[INFO] [stdout] test asset::property::containers::tests::element_name ... ok
[INFO] [stdout] test asset::property::containers::tests::element_object_property_import ... ok
[INFO] [stdout] test asset::property::containers::tests::element_soft_class_path ... ok
[INFO] [stdout] test asset::property::containers::tests::element_str ... ok
[INFO] [stdout] test asset::property::containers::tests::element_soft_object_path ... ok
[INFO] [stdout] test asset::property::containers::tests::element_struct_type_returns_none ... ok
[INFO] [stdout] test asset::property::containers::tests::element_text_unknown_history_errors ... ok
[INFO] [stdout] test asset::property::containers::tests::element_uint16 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_text_none_history ... ok
[INFO] [stdout] test asset::property::containers::tests::element_uint32 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_uint64 ... ok
[INFO] [stdout] test asset::property::containers::tests::element_unknown_type_returns_none ... ok
[INFO] [stdout] test asset::property::containers::tests::eof_tags_body_field ... ok
[INFO] [stdout] test asset::property::containers::tests::is_recoverable_struct_element_error_predicate_table ... ok
[INFO] [stdout] test asset::property::containers::tests::map_int_to_int ... ok
[INFO] [stdout] test asset::property::containers::tests::map_negative_count_rejected ... ok
[INFO] [stdout] test asset::property::containers::tests::map_nonzero_num_to_remove_consumes_keys ... ok
[INFO] [stdout] test asset::property::containers::tests::map_of_name_to_struct_decodes_two_entries ... ok
[INFO] [stdout] test asset::package_index::tests::typed_to_raw_to_typed_is_identity_for_export ... ok
[INFO] [stdout] test asset::property::containers::tests::map_of_struct_bails_partial_on_struct_decode_failure ... ok
[INFO] [stdout] test asset::property::containers::tests::map_of_struct_num_keys_to_remove_struct_failure_bails_empty ... ok
[INFO] [stdout] test asset::property::containers::tests::map_num_to_remove_exceeds_cap_rejected ... ok
[INFO] [stdout] test asset::property::containers::tests::map_primitive_only_fail_fasts_on_bad_key ... ok
[INFO] [stdout] test asset::property::containers::tests::map_of_struct_to_int_decodes_two_entries ... ok
[INFO] [stdout] test asset::property::containers::tests::read_element_value_and_is_handled_element_type_agree_per_type ... ok
[INFO] [stdout] test asset::property::containers::tests::set_nonzero_num_to_remove_consumes_elements ... ok
[INFO] [stdout] test asset::property::containers::tests::read_struct_value_does_not_typed_dispatch ... ok
[INFO] [stdout] test asset::property::containers::tests::set_num_to_remove_exceeds_cap_rejected ... ok
[INFO] [stdout] test asset::property::containers::tests::set_of_names ... ok
[INFO] [stdout] test asset::property::containers::tests::set_of_struct_decodes_two_elements ... ok
[INFO] [stdout] test asset::property::containers::tests::set_negative_count_rejected ... ok
[INFO] [stdout] test asset::property::containers::tests::set_of_struct_bails_partial_on_struct_decode_failure ... ok
[INFO] [stdout] test asset::property::containers::tests::set_of_struct_num_elements_to_remove_struct_failure_bails_empty ... ok
[INFO] [stdout] test asset::package_index::tests::raw_to_typed_to_raw_is_identity ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_empty ... ok
[INFO] [stdout] test asset::property::containers::tests::set_primitive_only_fail_fasts_on_bad_element ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_property_box_decodes_via_typed_decoder ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_property_registered_name_size_mismatch_errors ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_property_unknown_name_falls_through_to_tagged ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_property_vector_decodes_via_typed_decoder ... ok
[INFO] [stdout] test asset::property::primitives::tests::bool_false ... ok
[INFO] [stdout] test asset::property::primitives::tests::byte_as_enum ... ok
[INFO] [stdout] test asset::property::primitives::tests::bool_true ... ok
[INFO] [stdout] test asset::property::primitives::tests::byte_raw ... ok
[INFO] [stdout] test asset::property::primitives::tests::double_value ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_property_vector_decodes_lwc_widened ... ok
[INFO] [stdout] test asset::property::primitives::tests::int64_value ... ok
[INFO] [stdout] test asset::property::containers::tests::struct_with_one_int_property ... ok
[INFO] [stdout] test asset::property::primitives::tests::float_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::int8_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::int_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::int16_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::name_value ... ok
[INFO] [stdout] test asset::package_index::tests::typed_to_raw_to_typed_is_identity_for_import ... ok
[INFO] [stdout] test asset::property::primitives::tests::object_property_export_index ... ok
[INFO] [stdout] test asset::property::primitives::tests::object_property_import_index ... ok
[INFO] [stdout] test asset::property::primitives::tests::object_property_null_index ... ok
[INFO] [stdout] test asset::property::primitives::tests::enum_property_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_array_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_map_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_object_export_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_set_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_object_import_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_object_null_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_soft_class_path_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_soft_object_path_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::resolve_package_index_export_oob ... ok
[INFO] [stdout] test asset::property::primitives::tests::property_value_struct_serializes ... ok
[INFO] [stdout] test asset::property::primitives::tests::resolve_package_index_export_ref ... ok
[INFO] [stdout] test asset::property::primitives::tests::resolve_package_index_import_ref ... ok
[INFO] [stdout] test asset::property::primitives::tests::soft_class_property_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::uint16_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::str_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::resolve_package_index_null_is_empty_string ... ok
[INFO] [stdout] test asset::property::primitives::tests::uint64_value ... ok
[INFO] [stdout] test asset::property::primitives::tests::resolve_package_index_import_oob ... ok
[INFO] [stdout] test asset::property::primitives::tests::unknown_type_returns_none ... ok
[INFO] [stdout] test asset::property::tag::tests::bool_property_tag_decoded ... ok
[INFO] [stdout] test asset::property::primitives::tests::soft_object_property_ue5_post_1007_rejected ... ok
[INFO] [stdout] test asset::property::primitives::tests::soft_object_property_value ... ok
[INFO] [stdout] test asset::property::tag::tests::int_property_tag_decoded ... ok
[INFO] [stdout] test asset::property::tag::tests::name_suffix_number_appended ... ok
[INFO] [stdout] test asset::property::tag::tests::negative_size_is_rejected ... ok
[INFO] [stdout] test asset::property::tag::tests::none_terminator_returns_none ... ok
[INFO] [stdout] test asset::property::tests::object_guid_tail_absent_consumes_only_the_bool ... ok
[INFO] [stdout] test asset::property::tests::object_guid_tail_non_bool_flag_errors ... ok
[INFO] [stdout] test asset::property::tests::object_guid_tail_present_consumes_bool_plus_fguid ... ok
[INFO] [stdout] test asset::property::tests::object_guid_tail_present_but_short_skips_the_fguid ... ok
[INFO] [stdout] test asset::property::tests::reads_bool_property ... ok
[INFO] [stdout] test asset::property::tests::stops_at_export_end ... ok
[INFO] [stdout] test asset::property::tests::size_mismatch_after_value_read_is_rejected ... ok
[INFO] [stdout] test asset::property::tests::tag_value_exceeding_export_end_is_rejected ... ok
[INFO] [stdout] test asset::property::tests::unknown_type_stored_as_unknown_variant ... ok
[INFO] [stdout] test asset::property::tests::depth_guard_rejects_depth_over_limit ... ok
[INFO] [stdout] test asset::property::tag::tests::property_guid_decoded_when_present ... ok
[INFO] [stdout] test asset::property::tag::tests::size_exceeding_cap_is_rejected ... ok
[INFO] [stdout] test asset::property::tag::tests::struct_property_tag_reads_struct_name_and_guid ... ok
[INFO] [stdout] test asset::property::test_utils::tests::make_ctx_with_version_sets_legacy_file_version_correctly ... ok
[INFO] [stdout] test asset::property::text::tests::history_base ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_reads_has_culture_field_at_editor_version_32 ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_reads_has_culture_field_when_no_editor_version_stamp ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_consumes_four_byte_has_culture_field ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_no_culture_invariant ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_skips_has_culture_field_below_editor_version_32 ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_reads_has_culture_field_above_editor_version_32 ... ok
[INFO] [stdout] test asset::property::text::tests::history_none_with_culture_invariant ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_is_serialized_all_present ... ok
[INFO] [stdout] test asset::property::text::tests::unknown_history_type_skips_remaining_bytes ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_two_consecutive_has_zeros_fragments_accumulate_zero_mask_base ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_with_skip ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_with_zero_mask ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_decodes_inherited_class_with_overlapping_indices ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_handles_sparse_schema_under_single_has_zeros_fragment ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_uses_wire_schema_index_for_sparse_schema ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_sorts_out_of_order_schema_indices ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_no_zeros_two_props ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_handles_two_has_zeros_fragments ... ok
[INFO] [stdout] test asset::property::primitives::tests::uint32_value ... ok
[INFO] [stdout] test asset::structs::bounds::tests::fbsb_eof_in_sphere_radius_routes_to_fboxspherebounds ... ok
[INFO] [stdout] test asset::structs::bounds::tests::fbsb_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::bounds::tests::fbsb_overrun_rejected ... ok
[INFO] [stdout] test asset::property::unversioned::tests::read_unversioned_properties_decodes_three_level_inheritance_chain ... ok
[INFO] [stdout] test asset::structs::bounds::tests::ue4_fboxspherebounds_decodes_28_bytes ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox2d_eof_in_nested_max_vector_routes_to_fvector2d ... ok
[INFO] [stdout] test asset::structs::bounds::tests::ue5_lwc_fboxspherebounds_decodes_56_bytes ... ok
[INFO] [stdout] test asset::structs::bounds::tests::wire_size_matches_ue4_and_lwc_layout ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox2d_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox_eof_in_nested_max_vector_routes_to_fvector ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox_eof_on_trailing_is_valid_rejected ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox_is_valid_nonzero_byte_is_true ... ok
[INFO] [stdout] test asset::structs::box_::tests::read_fbox_shim_returns_typed_struct_box ... ok
[INFO] [stdout] test asset::structs::box_::tests::ue4_fbox_decodes_25_bytes ... ok
[INFO] [stdout] test asset::structs::box_::tests::fbox_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::box_::tests::ue5_lwc_fbox2d_decodes_33_bytes ... ok
[INFO] [stdout] test asset::structs::box_::tests::ue4_fbox2d_decodes_17_bytes ... ok
[INFO] [stdout] test asset::structs::bounds::tests::fbsb_eof_in_nested_box_extent_routes_to_fvector ... ok
[INFO] [stdout] test asset::structs::box_::tests::read_fbox2d_shim_returns_typed_struct_box2d ... ok
[INFO] [stdout] test asset::structs::color::tests::fcolor_width_is_4_bytes_regardless_of_lwc ... ok
[INFO] [stdout] test asset::structs::box_::tests::ue5_lwc_fbox_decodes_49_bytes ... ok
[INFO] [stdout] test asset::structs::color::tests::fcolor_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::color::tests::fcolor_bgra_wire_swizzles_to_rgba_struct ... ok
[INFO] [stdout] test asset::structs::color::tests::fcolor_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::color::tests::flinearcolor_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::color::tests::flinearcolor_width_is_16_bytes_regardless_of_lwc ... ok
[INFO] [stdout] test asset::structs::color::tests::read_fcolor_shim_returns_typed_struct_color ... ok
[INFO] [stdout] test asset::structs::color::tests::read_flinearcolor_shim_returns_typed_struct_linear_color ... ok
[INFO] [stdout] test asset::structs::color::tests::flinearcolor_rgba_decodes_16_bytes ... ok
[INFO] [stdout] test asset::structs::color::tests::flinearcolor_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::quat::tests::fquat_wire_size_matches_lwc_width ... ok
[INFO] [stdout] test asset::structs::quat::tests::pre_lwc_ue5_quat_uses_f32_width ... ok
[INFO] [stdout] test asset::structs::quat::tests::identity_quaternion_decodes_correctly ... ok
[INFO] [stdout] test asset::structs::quat::tests::quat_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::quat::tests::read_fquat_shim_returns_typed_struct_quat ... ok
[INFO] [stdout] test asset::structs::quat::tests::ue4_quat_decodes_16_bytes ... ok
[INFO] [stdout] test asset::structs::quat::tests::ue5_lwc_quat_decodes_32_bytes ... ok
[INFO] [stdout] test asset::structs::quat::tests::quat_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::rotator::tests::rotator_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::rotator::tests::rotator_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::rotator::tests::rotator_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::rotator::tests::ue5_lwc_rotator_decodes_24_bytes ... ok
[INFO] [stdout] test asset::structs::rotator::tests::ue4_rotator_decodes_12_bytes ... ok
[INFO] [stdout] test asset::structs::tests::lookup_box_and_box2d_return_decoders ... ok
[INFO] [stdout] test asset::structs::rotator::tests::pre_lwc_ue5_rotator_uses_f32_width ... ok
[INFO] [stdout] test asset::structs::rotator::tests::read_frotator_shim_returns_typed_struct_rotator ... ok
[INFO] [stdout] test asset::structs::quat::tests::quat_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::tests::lookup_boxspherebounds_is_deliberately_unregistered ... ok
[INFO] [stdout] test asset::structs::tests::lookup_quat_returns_decoder ... ok
[INFO] [stdout] test asset::structs::tests::lookup_transform_is_deliberately_unregistered ... ok
[INFO] [stdout] test asset::structs::tests::lookup_unknown_returns_none ... ok
[INFO] [stdout] test asset::structs::tests::registry_contains_exactly_the_nine_registered_names ... ok
[INFO] [stdout] test asset::structs::tests::registry_stays_nine_entries_after_task_9 ... ok
[INFO] [stdout] test asset::structs::tests::lookup_vector2d_and_vector4_return_decoders ... ok
[INFO] [stdout] test asset::structs::tests::typed_struct_value_vector_serde_round_trip_ue4 ... ok
[INFO] [stdout] test asset::structs::transform::tests::ftransform_eof_in_nested_rotation_routes_to_fquat ... ok
[INFO] [stdout] test asset::structs::tests::lookup_vector_returns_decoder ... ok
[INFO] [stdout] test asset::structs::tests::lookup_rotator_returns_decoder ... ok
[INFO] [stdout] test asset::structs::tests::typed_struct_value_vector_serde_round_trip_ue5_lwc ... ok
[INFO] [stdout] test asset::structs::transform::tests::ftransform_eof_in_nested_scale_routes_to_fvector ... ok
[INFO] [stdout] test asset::structs::tests::lookup_color_and_linearcolor_return_decoders ... ok
[INFO] [stdout] test asset::structs::transform::tests::ftransform_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::transform::tests::ue4_ftransform_decodes_40_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::fvector2d_wire_size_matches_lwc_width ... ok
[INFO] [stdout] test asset::structs::transform::tests::ftransform_eof_in_nested_translation_routes_to_fvector ... ok
[INFO] [stdout] test asset::structs::transform::tests::ftransform_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::transform::tests::ue5_lwc_ftransform_decodes_80_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::fvector_wire_size_matches_lwc_width ... ok
[INFO] [stdout] test asset::structs::vector::tests::pre_lwc_ue5_uses_f32_width ... ok
[INFO] [stdout] test asset::structs::vector::tests::pre_lwc_ue5_vector2d_uses_f32_width ... ok
[INFO] [stdout] test asset::structs::vector::tests::pre_lwc_ue5_vector4_uses_f32_width ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue4_vector2d_decodes_8_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::read_fvector_shim_returns_typed_struct_vector ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue5_lwc_vector2d_decodes_16_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue4_vector4_decodes_16_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector2d_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::read_fvector2d_shim_returns_typed_struct_vector2d ... ok
[INFO] [stdout] test asset::structs::vector::tests::read_fvector4_shim_returns_typed_struct_vector4 ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue5_lwc_vector_decodes_24_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue5_lwc_vector4_decodes_32_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::ue4_vector_decodes_12_bytes ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector2d_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector4_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector2d_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector_eof_during_decode_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector4_overrun_rejected ... ok
[INFO] [stdout] test asset::structs::vector::tests::vector_trailing_bytes_rejected ... ok
[INFO] [stdout] test asset::summary::tests::rejects_legacy_minus_ten ... ok
[INFO] [stdout] test asset::summary::tests::rejects_total_header_size_negative ... ok
[INFO] [stdout] test asset::summary::tests::rejects_total_header_size_over_cap ... ok
[INFO] [stdout] test asset::summary::tests::rejects_uncooked_asset ... ok
[INFO] [stdout] test asset::summary::tests::rejects_unsupported_legacy_version ... ok
[INFO] [stdout] test asset::summary::tests::rejects_wrong_magic ... ok
[INFO] [stdout] test asset::summary::tests::persistent_guid_absent_below_added_package_owner ... ok
[INFO] [stdout] test asset::summary::tests::persistent_guid_and_owner_round_trip_in_addition_window ... ok
[INFO] [stdout] test asset::summary::tests::rejects_too_old_ue4_version ... ok
[INFO] [stdout] test asset::summary::tests::rejects_ue5_above_ceiling ... ok
[INFO] [stdout] test asset::summary::tests::ue4_27_minimal_round_trip ... ok
[INFO] [stdout] test asset::summary::tests::ue4_504_summary_byte_level_parses_correctly ... ok
[INFO] [stdout] test asset::summary::tests::serialize_includes_key_fields ... ok
[INFO] [stdout] test asset::summary::tests::ue4_507_summary_has_preload_deps_no_searchable_names ... ok
[INFO] [stdout] test asset::summary::tests::ue4_509_summary_has_preload_deps_no_searchable_names ... ok
[INFO] [stdout] test asset::summary::tests::ue4_510_summary_has_both_fields ... ok
[INFO] [stdout] test asset::summary::tests::ue5_1_minimal_round_trip ... ok
[INFO] [stdout] test asset::summary::tests::ue5_legacy_minus_nine_round_trip ... ok
[INFO] [stdout] test asset::summary::tests::ue4_506_summary_byte_level_no_preload_no_searchable ... ok
[INFO] [stdout] test asset::version::tests::is_ue4_20_or_later_pins_the_516_boundary ... ok
[INFO] [stdout] test asset::version::tests::is_ue4_23_or_later_pins_the_517_boundary ... ok
[INFO] [stdout] test asset::property::unversioned::tests::header_rejects_unbounded_fragment_stream ... ok
[INFO] [stdout] test asset::wire::tests::is_av_data_stripped_reads_global_bit_one ... ok
[INFO] [stdout] test asset::version::tests::is_ue4_20_or_later_true_for_any_ue5_even_with_low_ue4 ... ok
[INFO] [stdout] test asset::version::tests::is_ue4_25_or_later_pins_the_518_boundary ... ok
[INFO] [stdout] test asset::version::tests::is_ue4_27_or_later_pins_the_522_boundary ... ok
[INFO] [stdout] test asset::version::tests::is_virtual_textures_or_later_pins_the_517_boundary ... ok
[INFO] [stdout] test asset::wire::tests::accepts_canonical_zero_and_one ... ok
[INFO] [stdout] test asset::wire::tests::adjacency_strip_flag_is_the_class_bit_the_blob_gate_checks ... ok
[INFO] [stdout] test asset::wire::tests::is_class_data_stripped_checks_the_given_bit ... ok
[INFO] [stdout] test asset::wire::tests::is_editor_data_stripped_reads_global_bit_zero ... ok
[INFO] [stdout] test asset::wire::tests::strip_data_flags_reads_global_then_class_in_order ... ok
[INFO] [stdout] test asset::wire::tests::strip_flag_bit_values ... ok
[INFO] [stdout] test container::pak::footer::tests::accept_compression_slot_with_terminator_at_position_31 ... ok
[INFO] [stdout] test container::pak::footer::tests::accepts_index_ending_exactly_at_file_size ... ok
[INFO] [stdout] test container::pak::footer::tests::accepts_zero_size_index_at_eof ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v7_footer_via_v7_candidate ... ok
[INFO] [stdout] test asset::wire::tests::rejects_values_other_than_zero_or_one ... ok
[INFO] [stdout] test asset::wire::tests::strip_data_flags_eof_on_second_byte_maps_to_field ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_legacy_v3_footer ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v8a_footer_has_4_compression_slots ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v8b_footer_has_5_slots_and_no_frozen ... ok
[INFO] [stdout] test container::pak::footer::tests::legacy_footer_in_file_large_enough_for_v7_is_not_misread ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_index_past_eof ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_file_too_small ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v8a_footer_populates_named_compression_slot ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v8b_plus_footer_at_version_11 ... ok
[INFO] [stdout] test container::pak::footer::tests::parse_v9_footer_populates_frozen_and_5_slots ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_index_bounds_overflow ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_bad_magic ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_unsupported_version_in_legacy_footer ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_non_utf8_compression_slot ... ok
[INFO] [stdout] test container::pak::footer::tests::rejects_zero_size_index_past_eof ... ok
[INFO] [stdout] test container::pak::footer::tests::reject_unterminated_compression_slot ... ok
[INFO] [stdout] test container::pak::tests::feed_hasher_zero_length_does_not_call_read ... ok
[INFO] [stdout] test container::pak::version::tests::path_hash_index_threshold ... ok
[INFO] [stdout] test container::pak::version::tests::version_ordering_reflects_engine_evolution ... ok
[INFO] [stdout] test container::pak::tests::feed_hasher_pins_canonical_sha1_for_pangram ... ok
[INFO] [stdout] test container::pak::tests::open_does_not_warn_on_regular_file ... ok
[INFO] [stdout] test container::pak::tests::stream_zlib_to_returns_exact_uncompressed_size ... ok
[INFO] [stdout] test container::pak::tests::entry_header_offset_branch_fires_when_file_size_shrunk_post_open ... ok
[INFO] [stdout] test container::pak::version::tests::version_try_from_8_defaults_to_v8b ... ok
[INFO] [stdout] test container::pak::version::tests::version_try_from_invalid ... ok
[INFO] [stdout] test container::pak::version::tests::version_try_from_valid ... ok
[INFO] [stdout] test container::pak::tests::open_warns_on_symlink_then_succeeds ... ok
[INFO] [stdout] test container::pak::version::tests::wire_version_round_trips ... ok
[INFO] [stdout] test container::pak::tests::feed_hasher_handles_multi_iteration_payloads ... ok
[INFO] [stdout] test digest::tests::as_bytes_round_trips ... ok
[INFO] [stdout] test digest::tests::display_is_lowercase_hex ... ok
[INFO] [stdout] test error::tests::allocation_context_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::asset_alloc_context_display_collection_elements ... ok
[INFO] [stdout] test error::tests::asset_allocation_context_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::asset_allocation_context_unit_mapping_is_pinned ... ok
[INFO] [stdout] test digest::tests::display_zero ... ok
[INFO] [stdout] test digest::tests::equality_via_bytes ... ok
[INFO] [stdout] test digest::tests::non_zero_is_not_zero ... ok
[INFO] [stdout] test digest::tests::short_display_is_16_hex_plus_ellipsis ... ok
[INFO] [stdout] test error::tests::asset_parse_display_array_of_struct_header_type_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_array_of_struct_header_missing ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bounds_exceeded ... ok
[INFO] [stdout] test digest::tests::zero_is_zero ... ok
[INFO] [stdout] test error::tests::allocation_context_unit_mapping_is_pinned ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_companion_too_large ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_compression_decode_failed ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_conflicting_tier_flags ... ok
[INFO] [stdout] test error::tests::asset_parse_display_allocation_failed ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_compressed_size_exceeded ... ok
[INFO] [stdout] test error::tests::asset_overflow_site_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_end_offset_overflow ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_element_count_negative ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_decompress_length_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_no_tier_flag ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_offset_fixup_overflow ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_package_budget_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_size_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_data_table_row_count_negative ... ok
[INFO] [stdout] test error::tests::asset_parse_display_fstring_malformed ... ok
[INFO] [stdout] test error::tests::asset_parse_display_index_buffer_byte_count_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_decoded_texture_bytes_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_data_table_row_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_index_buffer_element_size_invalid ... ok
[INFO] [stdout] test error::tests::asset_parse_display_invalid_offset ... ok
[INFO] [stdout] test error::tests::asset_parse_display_mesh_num_tex_coords_oob ... ok
[INFO] [stdout] test error::tests::asset_parse_display_mesh_vertex_buffer_length_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_missing_companion_file_ubulk ... ok
[INFO] [stdout] test error::tests::asset_parse_display_collection_element_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_missing_companion_file_uexp ... ok
[INFO] [stdout] test error::tests::asset_parse_display_negative_value ... ok
[INFO] [stdout] test error::tests::asset_parse_display_missing_companion_file_uptnl ... ok
[INFO] [stdout] test error::tests::asset_parse_display_package_index_oob ... ok
[INFO] [stdout] test error::tests::asset_parse_display_package_index_underflow ... ok
[INFO] [stdout] test error::tests::asset_parse_display_pixel_format_decode_failed ... ok
[INFO] [stdout] test error::tests::asset_parse_display_property_depth_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_offset_oob ... ok
[INFO] [stdout] test error::tests::asset_parse_display_bulk_data_records_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_invalid_bool32 ... ok
[INFO] [stdout] test error::tests::asset_parse_display_invalid_magic ... ok
[INFO] [stdout] test error::tests::asset_parse_display_property_tag_negative_size_reuses_negative_value ... ok
[INFO] [stdout] test error::tests::asset_parse_display_skel_section_faults ... ok
[INFO] [stdout] test error::tests::asset_parse_display_split_asset_size_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_cpu_copy_data_len_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_text_history_unsupported_in_element ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_derived_data_not_available ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_dimension_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_invalid_cooked_bool ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_editor_data_not_stripped ... ok
[INFO] [stdout] test error::tests::asset_parse_display_property_tag_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_property_tag_size_exceeds_cap_reuses_bounds_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_mip_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_mips_in_tail_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_skeleton_faults ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_mip_size_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_typed_struct_overrun ... ok
[INFO] [stdout] test error::tests::asset_parse_display_property_tag_size_mismatch ... ok
[INFO] [stdout] test error::tests::asset_parse_display_texture_not_cooked ... ok
[INFO] [stdout] test error::tests::asset_parse_display_typed_struct_trailing_bytes ... ok
[INFO] [stdout] test error::tests::asset_parse_display_u64_arithmetic_overflow ... ok
[INFO] [stdout] test error::tests::asset_parse_display_u64_exceeds_platform_usize ... ok
[INFO] [stdout] test error::tests::asset_parse_display_uncooked_asset ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unexpected_eof ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unknown_bulk_data_flags ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_compression_in_summary ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_file_version_ue4 ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_file_version_ue5 ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_bulk_compression ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_legacy_version ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_pixel_format ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unsupported_soft_object_path_layout ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unversioned_schema_missing ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unversioned_type_not_supported ... ok
[INFO] [stdout] test error::tests::asset_parse_display_unversioned_without_mappings ... ok
[INFO] [stdout] test error::tests::asset_parse_display_vertex_buffer_stride_invalid ... ok
[INFO] [stdout] test error::tests::asset_parse_display_virtual_texture_array_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_parse_display_virtual_texture_layer_count_exceeded ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_array_element_body ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_array_element_count ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_enum_element_fname ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_map_key ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_map_entry_count ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_object_property_index ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_set_element ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_skel_lod_fields ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_skel_section_fields ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_map_num_to_remove ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_set_element_count ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_set_num_to_remove ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_map_value ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_soft_object_asset_path ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_unversioned_value ... ok
[INFO] [stdout] test error::tests::bounds_unit_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::check_region_bounds_covers_all_arms ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_skin_weight_fields ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_unversioned_zero_mask ... ok
[INFO] [stdout] test error::tests::asset_parse_display_mesh_bulk_array_count_mismatch ... ok
[INFO] [stdout] test asset::structs::bounds::tests::fbsb_eof_in_nested_origin_routes_to_fvector ... ok
[INFO] [stdout] test error::tests::companion_file_kind_display_ubulk ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_skeleton_fields ... ok
[INFO] [stdout] test error::tests::collection_kind_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::asset_wire_field_display_unversioned_fragment ... ok
[INFO] [stdout] test error::tests::companion_file_kind_display_uptnl ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_compressed_block_reserve_failed ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_decompression_bomb ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_non_final_block_size_mismatch ... ok
[INFO] [stdout] test error::tests::compression_in_summary_site_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_unsupported_method ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_zlib_scratch_reserve_failed ... ok
[INFO] [stdout] test error::tests::error_display_asset_parse ... ok
[INFO] [stdout] test error::tests::error_display_decompression_includes_path_and_fault ... ok
[INFO] [stdout] test error::tests::error_display_decryption_with_path ... ok
[INFO] [stdout] test error::tests::error_display_invalid_footer_index_region_offset_overflow ... ok
[INFO] [stdout] test error::tests::error_display_decryption_in_memory ... ok
[INFO] [stdout] test error::tests::error_display_invalid_footer_index_region_past_file_size ... ok
[INFO] [stdout] test error::tests::error_display_hash_mismatch_entry_includes_path ... ok
[INFO] [stdout] test error::tests::decompression_fault_display_size_underrun ... ok
[INFO] [stdout] test error::tests::error_display_invalid_footer_other ... ok
[INFO] [stdout] test error::tests::error_display_hash_mismatch_index ... ok
[INFO] [stdout] test error::tests::error_display_unsupported_version ... ok
[INFO] [stdout] test error::tests::error_from_io_preserves_kind ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_allocation_failed_bytes_unit_no_stutter ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_allocation_failed_with_path ... ok
[INFO] [stdout] test error::tests::error_from_io ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_block_bounds_violation_end_past_file_size ... ok
[INFO] [stdout] test error::tests::fstring_fault_display_covers_all_arms ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_block_bounds_violation_out_of_order ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_bounds_exceeded_archive_level ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_bounds_exceeded_with_path ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_block_bounds_violation_start_overlaps_header ... ok
[INFO] [stdout] test error::tests::error_display_invalid_argument ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_compression_block_invalid ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_encoded_compressed_size_mismatch_no_path ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_encoded_compressed_size_mismatch_with_path ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_encoded_entry_zero_blocks ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_encoded_offset_oob ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_encoded_offset_usize_overflow ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_fdi_file_count_exceeded ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_allocation_failed_archive_level ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_missing_full_directory_index ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_field_mismatch ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_fstring_malformed_delegates_to_inner ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_non_encoded_index_oob ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_phi_fdi_inconsistency_missing ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_offset_past_file_size_entry_header_offset ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_phi_fdi_inconsistency_offset_mismatch ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_region_past_file_size_fdi_offset ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_offset_past_file_size_payload_end_bounds ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_short_entry_read ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_phi_fdi_inconsistency_duplicate ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_phi_fdi_inconsistency_extra ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_region_past_file_size_phi_end ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_u64_arithmetic_overflow_with_path ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_stream_entry_to_dispatched_unsupported_compression ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_u64_exceeds_platform_usize_archive_level ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_u64_exceeds_platform_usize_with_path ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_u64_arithmetic_overflow_no_path ... ok
[INFO] [stdout] test error::tests::index_region_kind_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::index_region_kind_to_hash_target_mapping_is_load_bearing ... ok
[INFO] [stdout] test error::tests::internal_display_includes_context ... ok
[INFO] [stdout] test error::tests::mappings_allocation_context_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::mappings_allocation_context_unit_is_always_items ... ok
[INFO] [stdout] test error::tests::mappings_allocation_failed_display_format_is_stable ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_array_nesting_too_deep ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_decompressed_size_mismatch ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_decompressed_size_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_enum_count_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_enum_value_count_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_expanded_properties_exceeded ... ok
[INFO] [stdout] test error::tests::index_parse_fault_display_unexpected_skipped_encrypted_per_region ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_flattened_cache_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_compressed_size_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_name_index_out_of_range ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_name_index_out_of_range_negative ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_invalid_magic ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_schema_count_too_large ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_truncated ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_prop_count_below_max_schema_index ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_unsupported_compression ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_unsupported_version ... ok
[INFO] [stdout] test error::tests::overflow_site_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::try_reserve_asset_routes_export_payload_bytes_context ... ok
[INFO] [stdout] test error::tests::mappings_parse_display_prop_count_below_serial_count ... ok
[INFO] [stdout] test error::tests::region_violation_kind_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::phi_fdi_inconsistency_kind_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::try_reserve_index_routes_failure_to_index_parse_fault ... ok
[INFO] [stdout] test error::tests::unsupported_feature_display_includes_context ... ok
[INFO] [stdout] test error::tests::wire_field_display_tokens_are_wire_stable ... ok
[INFO] [stdout] test error::tests::with_index_path_does_not_overwrite_existing_path ... ok
[INFO] [stdout] test error::tests::with_index_path_is_no_op_on_non_path_carrying_variant ... ok
[INFO] [stdout] test export::adpcm::tests::decode_nibble_follows_ima_formula ... ok
[INFO] [stdout] test export::adpcm::tests::accepts_block_step_index_at_max ... ok
[INFO] [stdout] test error::tests::try_reserve_asset_routes_failure_to_asset_parse_fault ... ok
[INFO] [stdout] test export::adpcm::tests::ms_accepts_block_predictor_index_at_max ... ok
[INFO] [stdout] test export::adpcm::tests::ms_decode_nibble_clamps_sample_to_i16_range ... ok
[INFO] [stdout] test export::adpcm::tests::ms_decode_nibble_floors_idelta_at_16 ... ok
[INFO] [stdout] test export::adpcm::tests::ms_decode_nibble_follows_reference_formula ... ok
[INFO] [stdout] test export::adpcm::tests::ms_rejects_block_align_smaller_than_header ... ok
[INFO] [stdout] test export::adpcm::tests::ms_coefficient_tables_match_spec ... ok
[INFO] [stdout] test export::adpcm::tests::ms_rejects_block_predictor_index_above_max ... ok
[INFO] [stdout] test export::adpcm::tests::ms_rejects_data_not_multiple_of_block_align ... ok
[INFO] [stdout] test export::adpcm::tests::ms_mono_decode_matches_ffmpeg ... ok
[INFO] [stdout] test export::adpcm::tests::ms_rejects_samples_per_block_geometry_mismatch ... ok
[INFO] [stdout] test export::adpcm::tests::ima_mono_decode_matches_ffmpeg ... ok
[INFO] [stdout] test export::adpcm::tests::non_adpcm_formats_pass_through ... ok
[INFO] [stdout] test export::adpcm::tests::non_wav_buffer_passes_through ... ok
[INFO] [stdout] test export::adpcm::tests::parse_wav_requires_riff_and_wave_magic ... ok
[INFO] [stdout] test export::adpcm::tests::ms_rejects_unsupported_channel_count ... ok
[INFO] [stdout] test export::adpcm::tests::parse_wav_honors_odd_chunk_word_padding ... ok
[INFO] [stdout] test export::adpcm::tests::ms_stereo_decode_matches_ffmpeg ... ok
[INFO] [stdout] test export::adpcm::tests::projected_pcm_bytes_rejects_over_cap ... ok
[INFO] [stdout] test export::adpcm::tests::projected_pcm_bytes_accepts_within_cap ... ok
[INFO] [stdout] test export::adpcm::tests::projected_pcm_bytes_rejects_overflow ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_block_align_smaller_than_header ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_block_data_not_whole_interleave_group ... ok
[INFO] [stdout] test export::adpcm::tests::ima_stereo_decode_matches_ffmpeg ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_data_not_multiple_of_block_align ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_zero_block_align ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_samples_per_block_geometry_mismatch ... ok
[INFO] [stdout] test export::adpcm::tests::step_index_clamps_at_table_bounds ... ok
[INFO] [stdout] test export::adpcm::tests::rejects_block_step_index_above_max ... ok
[INFO] [stdout] test export::audio::tests::export_on_non_soundwave_errs ... ok
[INFO] [stdout] test export::audio::tests::nonstreaming_export_empty_bulk_errs ... ok
[INFO] [stdout] test export::audio::tests::output_extension_is_ogg ... ok
[INFO] [stdout] test export::audio::tests::nonstreaming_export_is_byte_exact_passthrough ... ok
[INFO] [stdout] test export::audio::tests::output_extension_is_wav ... ok
[INFO] [stdout] test export::audio::tests::codec_prefix_strips_suffix ... ok
[INFO] [stdout] test export::adpcm::tests::decoded_wav_header_is_spec_correct ... ok
[INFO] [stdout] test export::audio::tests::registry_does_not_route_genuinely_unknown_soundwave_codec ... ok
[INFO] [stdout] test export::audio::tests::raw_sound_handler_supports_only_its_codec_family ... ok
[INFO] [stdout] test export::audio::tests::raw_sound_handler_passes_buffer_through_verbatim ... ok
[INFO] [stdout] test export::audio::tests::rejects_non_soundwave_asset ... ok
[INFO] [stdout] test export::audio::tests::rejects_rawdata_path_with_no_codec ... ok
[INFO] [stdout] test export::audio::tests::rejects_streaming_non_ogg ... ok
[INFO] [stdout] test export::audio::tests::registry_routes_proprietary_codecs_to_raw_passthrough ... ok
[INFO] [stdout] test export::audio::tests::registry_routes_wav_soundwave_to_wav_handler ... ok
[INFO] [stdout] test export::audio::tests::rejects_non_ogg_nonstreaming_codecs ... ok
[INFO] [stdout] test export::audio::tests::registry_routes_ogg_soundwave_to_ogg_handler ... ok
[INFO] [stdout] test export::audio::tests::streaming_export_unpadded_chunk_uses_full_payload ... ok
[INFO] [stdout] test export::audio::tests::streaming_audio_data_size_exceeding_payload_errs ... ok
[INFO] [stdout] test asset::export_table::tests::write_to_panics_when_gate_fires_but_start_offset_is_none - should panic ... ok
[INFO] [stdout] test export::audio::tests::streaming_export_concatenates_audio_data_size_prefixes ... ok
[INFO] [stdout] test export::audio::tests::streaming_chunk_bulk_count_desync_errs ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::astc_decoder_panics_are_contained ... ok
[INFO] [stdout] test export::audio::tests::streaming_export_zero_audio_chunk_contributes_nothing ... ok
[INFO] [stdout] test export::audio::tests::streaming_export_zero_chunks_yields_empty ... ok
[INFO] [stdout] test export::audio::tests::streaming_negative_audio_data_size_errs ... ok
[INFO] [stdout] test export::audio::tests::supports_nonstreaming_ogg ... ok
[INFO] [stdout] test export::audio::tests::supports_nonstreaming_ogg_with_platform_suffix ... ok
[INFO] [stdout] test export::audio::tests::supports_ogg_match_is_case_insensitive ... ok
[INFO] [stdout] test export::audio::tests::supports_streaming_ogg ... ok
[INFO] [stdout] test export::audio::tests::supports_uses_first_wire_key_only ... ok
[INFO] [stdout] test export::audio::tests::supports_wav_codecs ... ok
[INFO] [stdout] test export::audio::tests::supports_wav_match_is_case_insensitive ... ok
[INFO] [stdout] test export::audio::tests::vorbis_handler_extension_is_wav ... ok
[INFO] [stdout] test export::audio::tests::vorbis_handler_supports_same_ogg_codecs_as_ogg_handler ... ok
[INFO] [stdout] test export::audio::tests::wav_handler_passes_through_non_ima_buffer ... ok
[INFO] [stdout] test export::audio::tests::wav_handler_passes_through_corrupt_ima_on_decode_error ... ok
[INFO] [stdout] test export::audio::tests::wav_streaming_export_reassembles_audio_data_size_prefixes ... ok
[INFO] [stdout] test export::audio::tests::wav_handler_decodes_ima_adpcm_buffer ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_column_union_fills_missing_cells_empty ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_export_on_wrong_variant_is_internal_error ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_emits_header_and_rows ... ok
[INFO] [stdout] test export::audio::tests::wav_nonstreaming_export_passes_through_valid_pcm_wav ... ok
[INFO] [stdout] test export::audio::tests::wav_rejects_ogg_opus_and_proprietary ... ok
[INFO] [stdout] test export::audio::tests::wav_rejects_rawdata_and_non_soundwave ... ok
[INFO] [stdout] test export::audio::tests::vorbis_handler_errs_on_undecodable_ogg_buffer ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_extension_is_csv ... ok
[INFO] [stdout] test export::data_table::tests::json_handler_extension_is_json ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_property_named_name_produces_duplicate_header ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_static_array_columns_are_lossless ... ok
[INFO] [stdout] test export::data_table::tests::json_handler_supports_data_table_only ... ok
[INFO] [stdout] test export::data_table::tests::json_handler_emits_data_table_shape ... ok
[INFO] [stdout] test export::data_table::tests::registry_routes_data_table_csv_first_json_by_extension ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_warns_on_name_collision ... ok
[INFO] [stdout] test export::data_table::tests::value_to_csv_cell_json_inlines_complex_values ... ok
[INFO] [stdout] test export::data_table::tests::json_handler_ignores_bulk_argument ... ok
[INFO] [stdout] test export::data_table::tests::value_to_csv_cell_renders_each_primitive_directly ... ok
[INFO] [stdout] test export::generic::tests::generic_handler_export_ignores_bulk_argument ... ok
[INFO] [stdout] test export::generic::tests::generic_handler_export_opaque_emits_kind_and_bytes ... ok
[INFO] [stdout] test export::generic::tests::generic_handler_export_tree_emits_properties_array ... ok
[INFO] [stdout] test export::generic::tests::generic_handler_extension_is_json ... ok
[INFO] [stdout] test export::pcm::tests::build_pcm_wav_writes_a_spec_correct_header ... ok
[INFO] [stdout] test export::generic::tests::generic_handler_supports_generic_variant ... ok
[INFO] [stdout] test export::pcm::tests::cap_constant_is_one_gib ... ok
[INFO] [stdout] test export::pcm::tests::build_pcm_wav_saturates_block_align_without_overflow ... ok
[INFO] [stdout] test export::pcm::tests::build_pcm_wav_saturates_byte_rate_without_overflow ... ok
[INFO] [stdout] test export::static_mesh::tests::all_sections_subtriangle_emits_no_node ... ok
[INFO] [stdout] test export::static_mesh::tests::colors_absent_returns_none ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_dir_zero_vector_does_not_nan ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_dir_swaps_y_z_without_scale ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_position_swaps_y_z_and_scales_cm_to_m ... ok
[INFO] [stdout] test export::static_mesh::tests::color_accessor_is_u8_vec4_normalized ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_dir_normalizes_all_nonzero_components ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_tangent_normalizes_xyz_negates_w ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_dir_normalizes_non_unit_input ... ok
[INFO] [stdout] test export::static_mesh::tests::convert_tangent_swaps_xyz_and_negates_w_handedness ... ok
[INFO] [stdout] test container::pak::tests::locked_recovers_from_poisoned_mutex ... ok
[INFO] [stdout] test export::static_mesh::tests::empty_lod_emits_no_accessors ... ok
[INFO] [stdout] test export::static_mesh::tests::cube_exports_parseable_glb_with_expected_counts ... ok
[INFO] [stdout] test export::static_mesh::tests::encode_f32_le_emits_exact_little_endian_bytes ... ok
[INFO] [stdout] test export::static_mesh::tests::export_under_cap_mesh_succeeds ... ok
[INFO] [stdout] test export::static_mesh::tests::exceeds_export_cap_is_strict_above_cap ... ok
[INFO] [stdout] test export::static_mesh::tests::empty_lod_emits_no_node ... ok
[INFO] [stdout] test export::static_mesh::tests::each_lod_becomes_a_named_node_and_mesh ... ok
[INFO] [stdout] test export::static_mesh::tests::empty_mesh_emits_no_buffer ... ok
[INFO] [stdout] test export::static_mesh::tests::extension_is_glb ... ok
[INFO] [stdout] test export::static_mesh::tests::exports_minimal_valid_glb ... ok
[INFO] [stdout] test export::static_mesh::tests::finite_f64_overflowing_f32_position_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::glb_with_unaligned_json_is_valid ... ok
[INFO] [stdout] test asset::package_index::tests::to_raw_panics_on_import_overflow_in_debug - should panic ... ok
[INFO] [stdout] test export::static_mesh::tests::gltf_doc_push_accessor_aligns_and_indexes ... ok
[INFO] [stdout] test asset::package_index::tests::to_raw_panics_on_export_overflow_in_debug - should panic ... ok
[INFO] [stdout] test export::static_mesh::tests::gltf_write_api_round_trips_empty_doc ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_all_negative_sections_cover_slot_zero ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_empty_when_no_sections ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_far_over_cap_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_over_cap_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::non_finite_position_inf_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::index_width_u16_at_exact_boundary ... ok
[INFO] [stdout] test export::static_mesh::tests::non_empty_mesh_emits_one_buffer ... ok
[INFO] [stdout] test export::static_mesh::tests::index_width_u16_for_small_meshes ... ok
[INFO] [stdout] test export::static_mesh::tests::index_width_u32_above_u16_range ... ok
[INFO] [stdout] test export::static_mesh::tests::index_width_u32_just_above_boundary ... ok
[INFO] [stdout] test export::static_mesh::tests::non_finite_position_nan_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::finite_positions_pass_the_check ... ok
[INFO] [stdout] test export::static_mesh::tests::normal_and_tangent_accessors_have_right_shapes ... ok
[INFO] [stdout] test export::static_mesh::tests::normals_absent_returns_none ... ok
[INFO] [stdout] test export::static_mesh::tests::position_accessor_empty_emits_zero_minmax ... ok
[INFO] [stdout] test export::static_mesh::tests::position_accessor_has_vec3_f32_and_minmax ... ok
[INFO] [stdout] test export::static_mesh::tests::primitive_overrunning_section_is_clamped ... ok
[INFO] [stdout] test export::static_mesh::tests::primitive_negative_material_index_maps_to_zero ... ok
[INFO] [stdout] test export::static_mesh::tests::projected_at_cap_constant_is_one_gib ... ok
[INFO] [stdout] test export::static_mesh::tests::primitive_first_index_past_end_is_skipped ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_cover_all_referenced_slots_named ... ok
[INFO] [stdout] test export::static_mesh::tests::primitive_per_section_reverses_winding_and_refs_material ... ok
[INFO] [stdout] test export::static_mesh::tests::projected_bin_bytes_floors_section_span_to_triangle_multiple ... ok
[INFO] [stdout] test export::static_mesh::tests::projected_bin_bytes_sums_vertex_and_index_strides ... ok
[INFO] [stdout] test export::static_mesh::tests::projected_is_upper_bound_of_actual_bin ... ok
[INFO] [stdout] test export::static_mesh::tests::reverse_winding_swaps_second_and_third_of_each_triangle ... ok
[INFO] [stdout] test export::static_mesh::tests::registry_routes_cooked_static_mesh_to_glb ... ok
[INFO] [stdout] test export::static_mesh::tests::reverse_winding_copies_trailing_partial_triangle ... ok
[INFO] [stdout] test export::static_mesh::tests::section_index_span_floored_to_triangle_multiple ... ok
[INFO] [stdout] test export::static_mesh::tests::section_index_span_floors_and_skips ... ok
[INFO] [stdout] test export::static_mesh::tests::supports_cooked_mesh_with_render_data_only ... ok
[INFO] [stdout] test export::static_mesh::tests::uv_accessors_empty_when_no_channels ... ok
[INFO] [stdout] test export::static_mesh::tests::uv_accessors_one_per_present_channel ... ok
[INFO] [stdout] test export::tests::registry_all_default_handlers_matches_generic ... ok
[INFO] [stdout] test export::tests::registry_find_by_extension_filters_correctly ... ok
[INFO] [stdout] test export::tests::registry_find_by_extension_skips_supports_false ... ok
[INFO] [stdout] test export::tests::registry_new_finds_nothing ... ok
[INFO] [stdout] test export::tests::registry_ogg_soundwave_defaults_to_ogg_passthrough_wav_is_opt_in ... ok
[INFO] [stdout] test export::texture::tests::bc3_color_table_matches_spec_golden_vector ... ok
[INFO] [stdout] test export::tests::registry_skips_supports_false_in_favor_of_later_handler ... ok
[INFO] [stdout] test export::texture::tests::bc3_solid_block_matches_oracle_exactly ... ok
[INFO] [stdout] test export::texture::tests::dims_come_from_first_serialized_mip_not_top_level_size ... ok
[INFO] [stdout] test export::texture::tests::dxt5_decode_then_encode_round_trips_to_red_png ... ok
[INFO] [stdout] test export::texture::tests::encode_png_round_trips_pixels_and_tags_srgb ... ok
[INFO] [stdout] test export::texture::tests::encode_png_omits_srgb_chunk_when_untagged ... ok
[INFO] [stdout] test export::texture::tests::export_errors_without_bulk ... ok
[INFO] [stdout] test export::texture::tests::export_rejects_non_texture_asset ... ok
[INFO] [stdout] test export::texture::tests::export_routes_virtual_textures_to_the_flatten ... ok
[INFO] [stdout] test export::static_mesh::tests::tangents_absent_returns_none ... ok
[INFO] [stdout] test export::texture::tests::handler_metadata_and_registration ... ok
[INFO] [stdout] test export::static_mesh::tests::oversized_mesh_via_section_duplication_is_rejected ... ok
[INFO] [stdout] test export::static_mesh::tests::winding_reversal_yields_outward_ccw_faces ... ok
[INFO] [stdout] test export::static_mesh::tests::zero_triangle_section_is_skipped ... ok
[INFO] [stdout] test export::tests::registry_register_then_find_returns_handler ... ok
[INFO] [stdout] test export::texture::tests::property_bool_absent_is_none ... ok
[INFO] [stdout] test export::texture::tests::property_bool_respects_name_and_array_index ... ok
[INFO] [stdout] test export::texture::tests::has_enum_matches_only_the_named_scalar_variant ... ok
[INFO] [stdout] test export::texture::tests::selected_mip_dimensions_errors_without_mips ... ok
[INFO] [stdout] test export::texture::tests::srgb_tag_hdr_is_always_true ... ok
[INFO] [stdout] test export::texture::tests::selected_mip_dimensions_is_always_the_first_serialized_mip ... ok
[INFO] [stdout] test export::texture::tests::srgb_tag_ldr_follows_the_property ... ok
[INFO] [stdout] test export::vorbis::tests::accumulate_within_cap_accepts_under_and_at_cap ... ok
[INFO] [stdout] test export::vorbis::tests::accumulate_within_cap_rejects_over_cap ... ok
[INFO] [stdout] test export::static_mesh::tests::materials_at_cap_boundary_is_accepted ... ok
[INFO] [stdout] test export::vorbis::tests::accumulate_within_cap_saturates_without_overflow ... ok
[INFO] [stdout] test export::vorbis::tests::non_ogg_buffer_passes_through ... ok
[INFO] [stdout] test seams::tests::seam_site_discriminants_match_slot_indices ... ok
[INFO] [stdout] test send_sync_assertions::public_types_are_send_sync ... ok
[INFO] [stdout] test export::vorbis::tests::truncated_ogg_header_passes_through ... ok
[INFO] [stdout] test seams::tests::every_seamsite_variant_has_named_integration_coverage ... ok
[INFO] [stdout] test export::audio::tests::vorbis_handler_decodes_ogg_to_pcm_wav ... ok
[INFO] [stdout] test export::vorbis::tests::decodes_vorbis_fixture_structure_and_energy ... ok
[INFO] [stdout] test export::texture::tests::bc3_decode_agrees_with_oracle_within_rounding ... ok
[INFO] [stdout] test asset::property::tests::tag_count_cap_is_rejected ... ok
[INFO] [stdout] test asset::property::tests::exactly_max_tags_with_terminator_is_accepted ... ok
[INFO] [stdout] test export::data_table::tests::json_handler_export_on_wrong_variant_is_internal_error ... ok
[INFO] [stdout] test error::tests::companion_file_kind_display_uexp ... ok
[INFO] [stdout] test export::data_table::tests::csv_handler_no_warn_for_normal_table ... ok
[INFO] [stdout] test asset::exports::texture::pixel_format::tests::bc_decoders_never_panic_on_arbitrary_exact_length_blocks ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1234 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/asset_integration.rs (/opt/rustwide/target/debug/deps/asset_integration-45b04c1a5a336396)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test read_from_pak_split_asset_round_trip ... ok
[INFO] [stdout] test round_trip_minimal_pak_uasset ... ok
[INFO] [stderr]      Running tests/collection_of_struct_integration.rs (/opt/rustwide/target/debug/deps/collection_of_struct_integration-7b917022ed9cdf36)
[INFO] [stdout] test context_arc_sharing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/companion_integration.rs (/opt/rustwide/target/debug/deps/companion_integration-76e61ee58a5a9dce)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container_integration.rs (/opt/rustwide/target/debug/deps/container_integration-3f77034cc779b956)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container_proptest.rs (/opt/rustwide/target/debug/deps/container_proptest-de25978aacf8fe05)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/extended_types_integration.rs (/opt/rustwide/target/debug/deps/extended_types_integration-551df531d40a6e98)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/external_usmap_integration.rs (/opt/rustwide/target/debug/deps/external_usmap_integration-46c55269e9a16ed8)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test external_v0_usmap_parses_hero_schema ... ok
[INFO] [stdout] test external_v4_usmap_parses_hero_schema_with_explicit_enum_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fixture_anchor.rs (/opt/rustwide/target/debug/deps/fixture_anchor-97efb27ecc049b42)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test anchor_external_minimal_v0_usmap_fixture_bytes ... ok
[INFO] [stdout] test anchor_external_minimal_v4_usmap_fixture_bytes ... ok
[INFO] [stdout] test anchor_minimal_uasset_v5_with_extended_types_fixture_bytes ... ok
[INFO] [stdout] test anchor_minimal_uasset_v5_with_containers_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v10_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_minimal_uasset_v5_with_properties_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v10_mixed_paths_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v11_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v11_mixed_paths_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v6_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v3_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v7_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v8a_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v8b_minimal_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v8b_split_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v8b_uasset_fixture_bytes ... ok
[INFO] [stdout] test anchor_real_v9_minimal_fixture_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/footer_proptest.rs (/opt/rustwide/target/debug/deps/footer_proptest-f33c7c84c3e3eccd)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test legacy_footer_roundtrip ... ok
[INFO] [stdout] test planted_v7_magic_never_panics ... ok
[INFO] [stdout] test v8b_plus_footer_at_version_11_roundtrip ... ok
[INFO] [stdout] test random_bytes_never_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_robustness_proptest.rs (/opt/rustwide/target/debug/deps/parser_robustness_proptest-a31725ad2c24e087)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test package_parser_no_panic_on_arbitrary_bytes ... ok
[INFO] [stdout] test usmap_parser_no_panic_on_arbitrary_bytes ... ok
[INFO] [stdout] test package_parser_with_usmap_no_panic_on_arbitrary_bytes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_integration.rs (/opt/rustwide/target/debug/deps/property_integration-7fed42db2ea78f68)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test uasset_decodes_three_primitive_properties ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_proptest.rs (/opt/rustwide/target/debug/deps/property_proptest-c9b425a9d1bf88f2)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/unversioned_integration.rs (/opt/rustwide/target/debug/deps/unversioned_integration-32826a2bd8e9a102)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/paksmith_gui-f29f6fa5bed5a9d8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests paksmith_core
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test crates/paksmith-core/src/asset/property/bag.rs - asset::property::bag::PropertyBag::as_tree (line 138) ... ignored
[INFO] [stdout] test crates/paksmith-core/src/export/mod.rs - export::FormatHandler (line 97) - compile ... ok
[INFO] [stdout] test crates/paksmith-core/src/export/mod.rs - export (line 26) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.69s; merged doctests compilation took 0.67s
[INFO] running `Command { std: "docker" "inspect" "7eabd81b8b93c89f56492a2aa359852408dd642e6bf693b3c0b2d2eb3d3fb478", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7eabd81b8b93c89f56492a2aa359852408dd642e6bf693b3c0b2d2eb3d3fb478", kill_on_drop: false }`
[INFO] [stdout] 7eabd81b8b93c89f56492a2aa359852408dd642e6bf693b3c0b2d2eb3d3fb478
